export default function defineReactive(obj, key, val) {
    if (arguments.length == 2) {
        val = obj[key];
    }
    // 闭包
    Object.defineProperty(data, key, {
        // 可枚举
        enumberable: true,
        // 可以被配置（被修改)
        configurable: true,
        // getter
        get() {
            return val;
        },
        // setter
        set(newValue) {
            if (val === newValue) {
                return;
            }
            val = newValue;
        }
    })
}